//未整理
function controlCheckbox(chkName, obj){
	if(obj.checked){
		checkAllCheckboxByName(chkName);
	}else{
		uncheckAllCheckboxByName(chkName);
	}
}

/**
 * 2006.08.29新增
 * 勾選所有指定的checkbox(name of checkBox)
 * 註：使用這個function,所有要控制的checkbox必須命名為同樣的name,若id和name同名也會被選到
 *     若傳入的參數有誤,則array的length為0,不會有錯誤發生
 */
function checkAllCheckboxByName(chkName) {
	var arrayCheck = document.getElementsByName(chkName);
	for(i=0; i<arrayCheck.length; i++)    arrayCheck[i].checked = true;
}

/**
 * 2006.08.29新增
 * 取消勾選所有指定的checkbox (name of checkBox)
 */
function uncheckAllCheckboxByName(chkName) {
	var arrayCheck = document.getElementsByName(chkName);
	for(i=0; i<arrayCheck.length; i++)     arrayCheck[i].checked = false;
}

/**
 * 將傳入之check array物件皆設為已選擇 (name of checkBox)
 */
function selectAllCheck(objChk) {
	if(objChk!=null && objChk.length>0){
		for(i=0;i<objChk.length;i++)    objChk[i].checked=true;
	}
}

/**
 * 將傳入之check array物件皆設為未選擇 (name of checkBox)
 */
function NoSelectAllCheck(objChk){
	if(objChk!=null && objChk.length>0){
		for(i=0;i<objChk.length;i++)    objChk[i].checked=false;
	}
}

/**
 * 將傳入之check array物件皆設為某物件的值 (checkBox物件,true/false)
 */
function setAllCheck(objChk, objValue) {
	if(objChk.length=="undefined") {
		objChk.checked=objValue;
	} else {
		for(var i=0; i<objChk.length; i++) { 
			objChk[i].checked=objValue;
//			eval('checkbox'+i+'.checked=checkAll.checked'); 
		}
	} 
}

/**
 * 將傳入之check array物件皆設為某物件的值 (checkBox物件,true/false)
 */
function setAllCheckPage(objChk, objValue){
	//原本的寫法,遇到只有一個checkbox時會沒有作用!!if(objChk.length=="undefined") {
	if(objChk.length==null) {
		objChk.checked=objValue;
	} else {
		for(var i=0; i<objChk.length; i++) {
			//if(document.getElementById("tr"+i).style.display == "block")
			objChk[i].checked=objValue;
//			eval('checkbox'+i+'.checked=checkAll.checked'); 
		}
	} 
}

/**
 * 取得物件陣列的index值 (欲取得index值之物件)
 * Return：index值;如不是為陣列物件回傳-1
 */
function findIndex(obj){
	var idx=-1;
	var arrObj=document.getElementsByName(obj.name);
	for(i=0;i<arrObj.length;i++){
		if(arrObj[i]==obj){
			idx=i;
			break;
		}
	}
	return idx;
}

/**
 * 依option內容設定select物件的預設值 (select物件,option內容(string),預設index(int))
 * 註：option內容為一String,若於select物件中找不到相符之option,則以傳入之預設index為select物件之預設選項
 *     預設index必須為整數,若未輸入或超出合理範圍,則自動以0代入之
 */
function putSelDefOpt(objSel,optString,defIdx){
	if(!isInteger(defIdx) || defIdx<0 || defIdx>=objSel.length) defIdx=0;
	objSel.options[defIdx].selected=true;
	for (i=0;i<objSel.length;i++){
		if(objSel.options[i].value==optString){
			objSel.options[i].selected=true;
			break;
		}
	}
}

/**
 * 依radio內容設定radio陣列的預設值(radio物件陣例,radio內容(string),預設index(int))
 * 註：radio內容為一String,若於radio陣列中找不到相符之radio,則以傳入之預設index為select物件之預設選項
 *     預設index必須為整數,若未輸入或超出合理範圍,則自動以0代入之
 */
function putRadDef(objRad,radString,defIdx){
	if(!isInteger(defIdx) || defIdx<0 || defIdx>=objRad.length) defIdx=0;
	objRad[defIdx].checked=true;
	for(i=0;i<objRad.length;i++){
		if(objRad[i].value==radString){
			objRad[i].checked=true;
			break;
		}
	}
}